-- ********************************************************************
-- CISCO-CABLE-WIDEBAND-MIB.my:
--       Cisco Cable Wideband MIB file for support of Wideband DOCSIS 
--       on the Cable Modem Termination System (CMTS).
--
-- Jun 2006, Sunethra Jawahar
--
-- Copyright (c) 2006 by Cisco Systems, Inc.
-- All rights reserved.
-- ********************************************************************
--

CISCO-CABLE-WIDEBAND-MIB DEFINITIONS ::= BEGIN
IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Gauge32,
        Counter64,
        Integer32,
        Unsigned32
               FROM SNMPv2-SMI

        MacAddress,
        StorageType,
        TruthValue,
        RowStatus
               FROM SNMPv2-TC

        OBJECT-GROUP,
        MODULE-COMPLIANCE
               FROM SNMPv2-CONF

        InetAddress,
        InetAddressType,
        InetPortNumber
               FROM INET-ADDRESS-MIB

        InterfaceIndex,
        InterfaceIndexOrZero,
        ifIndex
               FROM IF-MIB

        PhysicalIndexOrZero,
        entPhysicalIndex
               FROM ENTITY-MIB

        docsIfCmtsCmStatusIndex
               FROM DOCS-IF-MIB

        SnmpAdminString
             FROM SNMP-FRAMEWORK-MIB

        ciscoMgmt
               FROM CISCO-SMI;

ciscoCableWidebandMIB  MODULE-IDENTITY
        LAST-UPDATED    "200606060000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
            "        Cisco Systems
                     Customer Service

             Postal: Cisco Systems
                     170 West Tasman Drive
                     San Jose, CA 95134
                     U.S.A.
             Phone:  +1 800 553-NETS
             E-mail: cs-ubr@cisco.com"

        DESCRIPTION
            "This is the MIB module for the support of Channel Bonding
            Protocol for the Cable Modem Termination System (CMTS).

            Wideband DOCSIS is a method of increasing downstream 
            bandwidth by simultaneously transmitting DOCSIS data 
            over multiple RF channels. This DOCSIS data is 
            organized as a sequence of 188-byte MPEG-TS data packets. 

            A Wideband CMTS (WCMTS) is a CMTS that also transmits 
            Wideband MPEG-TS packets.

            An Edge QAM (Quadrature Amplitude Modulation) device is one 
            which provides the QAM and used to couple the Wideband MPEG-TS 
            packet onto the HFC plant. 

            A Wideband Cable Modem (WCM) is a CableModem (CM) that 
            is able to receive Wideband MPEG-TS packets.

            A wideband channel or Bonded Group (BG) is a logical 
            grouping of one or more physical RF channels over which 
            MPEG-TS packets are carried. Wideband channel carries DOCSIS 
            bonded packets encapsulated in MPEG-TS packets from a 
            WCMTS to one or more WCMs. 

            Packets outgoing from WCMTS to the WCM are formatted with 
            the DOCSIS Header. The DOCSIS packets are then formatted into 
            MPEG-TS data packets. These are 188 byte MPEG packets 
            containing the DOCSIS information. 
            Within DOCSIS Header of the WB Channel there is an extended 
            header called, DOCSIS Bonding Extended Header, the format of
            which is shown below:

             --------------------------------------------------------
            |  ----------------------------------------------------  |
            | |  TYPE | LEN |       BSID           |      SEQ        |
            |  ----------------------------------------------------  |
            | |    byte 0   |     byte 1-2         |    byte 3-4     |
            |--------------------------------------------------------|
                          DOCSIS Bonding Extended Header

            BSID is the Bonding Service IDentifier, it defines a sequence 
            number for a Wideband channel. It is used by the WCM to 
            re-sequence packets received over downstream channels to 
            maintain packet order. SEQ is per service flow sequence number. 
            Whereas TYPE is the type of the Bonding Extended Header and LEN
            specifies its length.

            A Narrowband Channel is a standard DOCSIS downstream channel 
            which contains exactly one RF channel.   
            The wideband protocol utilizes the existing narrowband 
            downstream channel for carrying the MAC management and 
            signaling messages and the associated narrowband upstream 
            for return data traffic and signaling.  

            The channel bonding protocol supports multiple wideband 
            bonded groups. This will allow the WCM to listen to multiple 
            bonded groups at the same time. This would support (for example) 
            multicast video being sent to a CPE device on the LAN side of 
            the WCM in addition to standard DOCSIS data.

            Channel Bonding allows two types of Bonding Group (BG) interfaces.
            These are Secondary BG interface and non-Secondary BG
            interface. The Secondary BG interfaces will carry the multicast
            traffic, whereas, the non-Secondary BG interface will carry the
            non-multicast traffic.
            This MIB also allows for configuration of the RF channels 
            on the WCMTS, as well as the association between the RF and 
            narrowband downstream channels with the BG channel.

            Fiber Node is an optical node which terminates the fiber based
            downstream signal as an electrical signal onto a coaxial RF cable."
        REVISION        "200606060000Z"
        DESCRIPTION
            "Initial version of this MIB module."
        ::= { ciscoMgmt 479 }


ciscoCableWidebandMIBNotifs  OBJECT IDENTIFIER 
                                  ::=  { ciscoCableWidebandMIB 0 }
ciscoCableWidebandMIBObjects OBJECT IDENTIFIER 
                                  ::=  { ciscoCableWidebandMIB 1 }
ciscoCableWidebandMIBConform OBJECT IDENTIFIER 
                                  ::=  { ciscoCableWidebandMIB 2 }

ccwbRFChannelTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbRFChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains attributes of the physical 
            RF channels. MPEG-TS packets are sent across RF 
            channels within a wideband channel. 

            These physical RF channels might be present on a 
            different system but the WCMTS entity requires
            the knowledge of that system for its operation." 
   
        ::= { ciscoCableWidebandMIBObjects 1 }

ccwbRFChannelEntry OBJECT-TYPE
        SYNTAX      CcwbRFChannelEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry provides a list of attributes for a single
            downstream RF channel per WCMTS entity. 

            An entry in this table exists for each configured
            RF channel on the WCMTS entity that provides the
            wideband DOCSIS functionality. The index, entPhysicalIndex,
            used here is the physical index of the wideband controller 
            card. Since RF channels are considered part of the Wideband
            controller card, hence entPhysicalIndex is used for 
            associating RF channels."
        INDEX { entPhysicalIndex, ccwbRFChannelNum }
        ::= { ccwbRFChannelTable 1 }

CcwbRFChannelEntry ::= SEQUENCE {
        ccwbRFChannelNum              Unsigned32,
        ccwbRFChannelFrequency        Unsigned32,
        ccwbRFChannelWidth            Unsigned32,
        ccwbRFChannelModulation       INTEGER,
        ccwbRFChannelAnnex            INTEGER,
        ccwbRFChannelMpegPkts         Counter64,
        ccwbRFChannelStorageType      StorageType,
        ccwbRFChannelRowStatus        RowStatus
}

ccwbRFChannelNum OBJECT-TYPE
        SYNTAX      Unsigned32 (0..255)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The WCMTS identification of the RF channel. 
            The range of this object is limited to 0-18 in the
            case of annex A/256qam, and 0-23 for Annex B and C."
        ::= { ccwbRFChannelEntry 1 }

ccwbRFChannelFrequency OBJECT-TYPE
        SYNTAX      Unsigned32 (0..1000000000)
        UNITS       "hertz"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The center of the downstream frequency associated with
            this RF channel. The final downstream RF frequency
            may be provided by an edge QAM device or the CMTS itself.
            See the associated compliance object for a description of 
            valid frequencies that may be written to this object." 
        REFERENCE
             "DOCSIS-RFI-SPEC: SP-RFIv1.1-I05-000714, Tables 4-1, 6-14."
        ::= { ccwbRFChannelEntry 2 }

ccwbRFChannelWidth   OBJECT-TYPE
        SYNTAX      Unsigned32 (0..16000000)
        UNITS       "hertz"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The bandwidth of this downstream RF channel. Most
            implementations are expected to support a channel width
            of 6 MHz (North America) and/or 8 MHz (Europe).
            See the associated compliance object for a description of 
            the valid channel widths for this object." 
        REFERENCE
             "DOCSIS-RFI-SPEC: SP-RFIv1.1-I05-000714, Table 6-14."
        ::= { ccwbRFChannelEntry 3 }

ccwbRFChannelModulation OBJECT-TYPE
        SYNTAX      INTEGER {
            qam64(1),
            qam256(2),
            qam1024(3)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The modulation type associated with this downstream RF
            channel. See the associated conformance object for write
            conditions an limitations. See the DOCSIS specification  
            for specifics on the modulation profiles implied by qam64
            qam256 and qam1024.
            qam64, qam256 and qam1024 are various modulation schemes
            often used in digital cable and cable modem applications.
            The numbers 64/256/1024 in qam represent constellation 
            points, which is the measurement of qam transmission
            capability, the higher the number, higher the bits that 
            can be transmitted."
        REFERENCE
             "DOCSIS-RFI-SPEC: SP-RFIv1.1-I05-000714, Table 6-14."
        ::= { ccwbRFChannelEntry 4 }

ccwbRFChannelAnnex OBJECT-TYPE
        SYNTAX      INTEGER {
            annexA(1),
            annexB(2),
            annexC(3)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The value of this object indicates the conformance of
            the implementation to important regional cable standards.
            annexA : Annex A from ITU-J83 is used.
            annexB : Annex B from ITU-J83 is used.
            annexC : Annex C from ITU-J83 is used. "
        REFERENCE
             "DOCSIS-RFI-SPEC: SP-RFIv1.1-I05-000714, Section 2.2."
        ::= { ccwbRFChannelEntry 5 }

ccwbRFChannelMpegPkts OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "Packets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION   
            "The number of MPEG packets transmitted on this RF 
            channel." 
        ::= { ccwbRFChannelEntry 6 }

ccwbRFChannelStorageType OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION  
            "The storage type for this conceptual row."
        DEFVAL { volatile }
        ::= { ccwbRFChannelEntry 7 }

ccwbRFChannelRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION    
            "Controls and reflects the status of rows in this table.
            It can be used for creating and deleting
            entries in this table.
 
            The ccwbRFChannelAnnex and ccwbRFChannelModulation must
            be valid for a row to be created."
        ::= { ccwbRFChannelEntry 8 }

ccwbRFChannelQamTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbRFChannelQamEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains information of the external edge QAM
            which provide the physical RF channels which are available 
            to the wideband channels."
        ::= { ciscoCableWidebandMIBObjects 2 }

ccwbRFChannelQamEntry OBJECT-TYPE
        SYNTAX      CcwbRFChannelQamEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry provides a list of attributes for a single
            RF channel which can be physically present on an external 
            edge QAM device. 

            An entry in this table exists for each configured
            RF channel on the WCMTS module that provides the
            wideband DOCSIS functionality."
        AUGMENTS { ccwbRFChannelEntry }
        ::= { ccwbRFChannelQamTable 1 }

CcwbRFChannelQamEntry ::= SEQUENCE {
        ccwbRFChanQamIPAddressType    InetAddressType,
        ccwbRFChanQamIPAddress        InetAddress,
        ccwbRFChanQamMacAddress       MacAddress,
        ccwbRFChanQamUdpPort          InetPortNumber,
        ccwbRFChanQamTos              Unsigned32,
        ccwbRFChanQamVlanId           Unsigned32,
        ccwbRFChanQamPriorityBits     Unsigned32
        }

ccwbRFChanQamIPAddressType  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The type of internet address. This object identifies
            the internet address type specified by 
            ccwbRFChanQamIPAddress object."
        DEFVAL { ipv4  }
        ::= { ccwbRFChannelQamEntry 1 }

ccwbRFChanQamIPAddress OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The IP address of the edge QAM device or the CMTS cable 
            interface which provides the physical RF channel.
            The IP address will be of the type represented by 
            object ccwbRFChanQamIPAddressType."
        ::= { ccwbRFChannelQamEntry 2 }

ccwbRFChanQamMacAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The MAC address of the edge QAM device or next hop router 
            which might be present between the WCMTS and the edge QAM."
        ::= { ccwbRFChannelQamEntry 3 }

ccwbRFChanQamUdpPort OBJECT-TYPE
        SYNTAX      InetPortNumber
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The port number on the edge QAM associated with 
            this RF channel."
        ::= { ccwbRFChannelQamEntry 4 }

ccwbRFChanQamTos OBJECT-TYPE
        SYNTAX      Unsigned32 (0..255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The value of the TOS field in the IP header for all 
            Ethernet frames destined for the given RF channel."
        DEFVAL      { 0 }
        ::= { ccwbRFChannelQamEntry 5 }

ccwbRFChanQamVlanId OBJECT-TYPE
        SYNTAX      Unsigned32 (0..4095)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The VLAN ID to be inserted in the Ethernet frames when 
            using 802.1q frames instead of normal 802.1 frames for the
            given RF channel. The value of 0 indicates that 802.1 frames
            are being used and is not supported in setting this object."
        ::= { ccwbRFChannelQamEntry 6 }

ccwbRFChanQamPriorityBits  OBJECT-TYPE
        SYNTAX      Unsigned32 (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The priority bits used when inserting Ethernet 802.1q VLAN 
            tags into the Ethernet frames destined for a given RF 
            channel.
            Priority Bits (0=Best effort, 1=background, 2=spare, 
            3=excellent effort, 4=controlled load, 5=video, 
            6=voice, 7=network control)."
            
        ::= { ccwbRFChannelQamEntry 7 }

ccwbWBtoRFMappingTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbWBtoRFMappingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A wideband channel is a logical grouping of one or more
            physical RF channels over which Wideband MPEG-TS packets
            are carried. 

            This table contains association information of the wideband 
            channels to the RF channels that are available for the WCMTS."
        ::= { ciscoCableWidebandMIBObjects 3 }

ccwbWBtoRFMappingEntry OBJECT-TYPE
        SYNTAX      CcwbWBtoRFMappingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry provides a list of attributes for a single
             association between a wideband channel and a RF channel. 

             An entry in this table exists for each association
             between a wideband channel and RF channel on the WCMTS.
             It is indexed by the ifIndex of the wideband channel 
             and entPhysicalIndex and ccwbRFChannelNum which 
             represents the RF channel.

             This object may be modified or deleted once they are 
             already created."
        INDEX { ifIndex, entPhysicalIndex, ccwbRFChannelNum }
        ::= { ccwbWBtoRFMappingTable 1 }

CcwbWBtoRFMappingEntry ::= SEQUENCE {
        ccwbWBtoRFBandwidth    Gauge32,
        ccwbWBtoRFStorageType  StorageType,
        ccwbWBtoRFRowStatus    RowStatus
        }

ccwbWBtoRFBandwidth   OBJECT-TYPE
        SYNTAX      Gauge32 (1..100)
        UNITS       "percent"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The percentage of the RF channel bandwidth allocated 
            for this wideband channel."
        DEFVAL      { 100 } 
        ::= { ccwbWBtoRFMappingEntry 1 }

ccwbWBtoRFStorageType  OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The storage type for this conceptual row."
        DEFVAL { volatile }
        ::= { ccwbWBtoRFMappingEntry 2 }

ccwbWBtoRFRowStatus    OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Controls and reflects the status of rows in this table.
            It can be used for creating and deleting
            entries in this table.

            The ccwbWBtoRFBandwidth must be valid for a row to be 
            created. When ccwbWBtoRFRowStatus is 'active', the object
            ccwbWBtoRFBandwidth can be modified."
        ::= { ccwbWBtoRFMappingEntry 3 }

ccwbWBtoNBMappingTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbWBtoNBMappingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains information of the mapping
            of the wideband channels to the Narrowband channels
            that are available on the WCMTS. 

            The wideband protocol utilizes the existing narrowband
            downstream channel for carrying the MAC management and
            signaling messages and the associated narrowband upstream
            for return data traffic and signaling."
        ::= { ciscoCableWidebandMIBObjects 4 }

ccwbWBtoNBMappingEntry OBJECT-TYPE
        SYNTAX      CcwbWBtoNBMappingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry provides a list of attributes for a 
            association between a wideband channel and a narrowband
            channel. 

            An entry in this table exists for each association
            between a wideband channel and narrowband channel on the 
            WCMTS. The valid ifType for the ifIndex used here is, 
            ciscoDocsCableWBDownstream(224)."
        INDEX { ifIndex , ccwbWBtoNBifIndexForNB }
        ::= { ccwbWBtoNBMappingTable 1 }

CcwbWBtoNBMappingEntry ::= SEQUENCE {
        ccwbWBtoNBifIndexForNB           InterfaceIndex,
        ccwbWBtoNBStorageType            StorageType,
        ccwbWBtoNBRowStatus              RowStatus
        } 

ccwbWBtoNBifIndexForNB   OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The ifIndex of the narrowband cable interface
            associated with this wideband channel."
        ::= { ccwbWBtoNBMappingEntry 1 }

ccwbWBtoNBStorageType   OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The storage type for this conceptual row."
        DEFVAL { volatile }
        ::= { ccwbWBtoNBMappingEntry 2 }

ccwbWBtoNBRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
             "Controls and reflects the status of rows in this table.
            It can be used for creating and deleting
            entries in this table. The object ccwbWBtoNBifIndexForNB
            must be valid in order for row to be created."
        ::= { ccwbWBtoNBMappingEntry 3 }


ccwbWBBondGrpTable  OBJECT-TYPE
         SYNTAX      SEQUENCE OF  CcwbWBBondGrpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "This table provides information about a
              Wideband BG interface, whether its configured
              to carry multicast or non-multicast traffic.
              For multicast the BG interface type is
              Secondary and for non-multicast its non-Secondary.
              Other objects could be added to this later in
              the future."
         ::= { ciscoCableWidebandMIBObjects 5 }

ccwbWBBondGrpEntry  OBJECT-TYPE
         SYNTAX      CcwbWBBondGrpEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
             "An entry in this table provides information
              about each Wideband BG interface whose ifType is
              ciscoDocsCableWBDownstream(224)."
         INDEX { ifIndex }
           ::= { ccwbWBBondGrpTable 1 }

CcwbWBBondGrpEntry ::= SEQUENCE {
         ccwbWBBondGrpSecondary TruthValue
}

ccwbWBBondGrpSecondary  OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
             "This object has the value 'true(1)' if the WB
            interface(BG) is Seconday and the value
            'false(2)' for non-Secondary."
         ::= { ccwbWBBondGrpEntry  1 }


ccwbWBCmStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbWBCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains Wideband Cable Modem(WCM) connectivity state.
             A WCM connectivity state can be associated with multiple 
             Wideband interfaces."
        ::= { ciscoCableWidebandMIBObjects 6 }

ccwbWBCmStatusEntry OBJECT-TYPE
        SYNTAX      CcwbWBCmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Status information for a single Wideband Cable Modem.
             An entry in this table exists for each Wideband Cable Modem
             that is connected to the WCMTS."
        INDEX { docsIfCmtsCmStatusIndex }
        ::= { ccwbWBCmStatusTable 1 }

CcwbWBCmStatusEntry ::= SEQUENCE {
        ccwbWBCmStatusValue      INTEGER 
}

ccwbWBCmStatusValue   OBJECT-TYPE
        SYNTAX      INTEGER {
            offline(1),
            others(2),
            initRangingRcvd(3),
            initDhcpReqRcvd(4),
            onlineNetAccessDisabled(5),
            onlineKekAssigned(6),
            onlineTekAssigned(7),
            rejectBadMic(8),
            rejectBadCos(9),
            kekRejected(10),
            tekRejected(11),
            online(12),
            initTftpPacketRcvd(13),
            initTodRequestRcvd(14),
            reset(15),
            rangingInProgress(16),
            dhcpGotIpAddr(17),
            rejStaleConfig(18),
            rejIpSpoof(19),
            rejClassFail(20),
            rejRegNack(21),
            bpiKekExpired(22),
            bpiTekExpired(23),
            shutdown(24),
            channelChgInitRangingRcvd(25),
            channelChgRangingInProgress(26),
            wbOnline(27),
            wbOnlinePrivacy(28),
            wbOnlineKekAssigned(29),
            wbOnlineTekAssigned(30),
            wbOnlineNetAccessDis(31),
            wbKekReject(32),
            wbTekReject(33),
            wbNetAccessDisReject(34),
            wbPrivacyEnabReject(35),
            wbKekExpire(36),
            wbTekExpire(37),
            wbNetAccessDisExpire(38),
            wbPrivacyEnabExpire(39)
            
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Current WB Cable Modem connectivity state, as specified
             in the RF Interface Specification. Returned status
             information is the WCM status as assumed by the WCMTS,
             and indicates the following events:
             
             The enumerations are:
             offline(1)                : modem considered offline.
             others(2)                 : states is in
                                         ccwbWBCmStatusValue.
             initRangingRcvd(3)        : modem sent initial ranging.
             initDhcpReqRcvd(4)        : dhcp request received.
             onlineNetAccessDisabled(5): modem registered, but network
                                         access for the WCM is disabled.
             onlineKekAssigned(6)      : modem registered, BPI enabled
                                         and KEK assigned.
             onlineTekAssigned(7)      : modem registered, BPI enabled
                                         and TEK assigned.
             rejectBadMic(8)           : modem did attempt to register
                                         but registration was refused
                                         due to bad mic.
             rejectBadCos(9)           : modem did attempt to register
                                         but registration was refused
                                         due to bad COS.
             kekRejected(10)           : KEK modem key assignment
                                         rejected.
             tekRejected(11)           : TEK modem key assignment
                                         rejected.
             online(12)                : modem registered, enabled for
                                         data.
             initTftpPacketRcvd(13)    : tftp packet received and option
                                         file transfer started.
             initTodRquestRcvd(14)     : Time of the Day (TOD) request
                                         received.
             reset(15)                 : modem is resetting.
             rangingInProgress(16)     : initial ranging is in progress.
             dhcpGotIpAddr(17)         : modem has got an IP address
             rejStaleConfig(18)        : modem did attempt to register
                                         but registration was refused
                                         due to stale Config.
             rejIpSpoof(19)            : modem did attempt to register
                                         but registration was refused
                                         due to IP Spoof.
             rejClassFail(20)          : modem did attempt to register
                                         but registration was refused
                                         due to Class failure.
             rejRegNack(21)            : modem did attempt to register
                                         but no acknowledgement was
                                         received.
             bpiKekExpired(22)         : KEK modem key assignment
                                         expired.
             bpiTekExpired(23)         : TEK modem key assignment
                                         expired.
             shutdown(24)              : modem is in shutdown state.
             channelChgInitRangingRcvd(25)  : modem sent initial ranging
                                               during channel change.
             channelChgRangingInProgress(26) : initial ranging is in
                                               progress during channel
                                               change.
             wbOnline(27)               : Wideband modem is online.
             wbOnlinePrivacy(28)        : Wideband modem is online Privacy 
                                          enabled.
             wbOnlineKekAssigned(29)    : Wideband modem is online
                                          and KEK assigned.
             wbOnlineTekAssigned(30)    : Wideband modem is online 
                                          and TEK assigned.
             wbOnlineNetAccessDis(31)   : Wideband modem registered but
                                          Network access disabled.
             wbKekReject(32)            : KEK wideband modem key assignment
                                          rejected.
             wbTekReject(33)            : TEK wideband modem key assignment
                                          rejected. 
             wbNetAccessDisReject(34)   : wideband modem rejected - 
                                          Net access disabled.
             wbPrivacyEnabReject(35)    : wideband modem rejected
                                          Privacy enabled.
             wbKekExpire(36)            : KEK Wideband modem key assignment
                                          expired.
             wbTekExpire(37)            : TEK wideband modem key assignment
                                          rejected.
             wbNetAccessDisExpire(38)   : wideband modem expire - Network
                                          access disabled.
             wbPrivacyEnabExpire(39)    : wideband modem expire - Privacy
                                          enabled.
             

             This ccwbWBCmStatusValue could return initRangingRcvd(3)
             or rangingInProgress(16) when the ccwbWBCmStatusValue 
             is ranging(2).

             This ccwbWBCmStatusValue will return others(2) when the
             ccwbWBCmStatusValue states is either rangingAborted(3), 
             rangingComplete(4), and ipComplete(5).

             This ccwbWBCmStatusValue could return wbonline(27), or
             onlineNetAccessDisabled(5) for WCM with BPI disabled, or
             onlineNetAccessDisabled(5) or onlineTekAssigned(7) for
             WCM with BPI enabled, when the ccwbWBCmStatusValue
             is registrationComplete(6).

             This ccwbWBCmStatusValue could return either rejectBadMic(8), 
             rejectBadCos(9) rejStaleConfig(19) or rejRegNack(22) when 
             the ccwbWBCmStatusValue is accessDenied(7) for possible 
             reasons of cable modem registration abort.
             
             This ccwbWBCmStatusValue could return either onlineKekAssigned(6), 
             kekRejected(10), tekRejected(11), or online(12) for the WCM with 
             BPI enabled when the ccwbWBCmStatusValue is 
             registeredBPIInitializing(9).

             The state rejectBadCos(9) is not applicable for DOCSIS1.1 modems.
             The WCMTS only needs to report states it is able to detect."

             ::= { ccwbWBCmStatusEntry 1 }           

ccwbWBCmStatusExtTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbWBCmStatusExtEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "An entry in this table exists for each Wideband 
            Cable Modem which links to one or more WB interface."
        ::= { ciscoCableWidebandMIBObjects 7 }

ccwbWBCmStatusExtEntry OBJECT-TYPE
        SYNTAX      CcwbWBCmStatusExtEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This entry exists for each Wideband Cable Modem(WCM)
            which links to one or more WB interface."
        INDEX { docsIfCmtsCmStatusIndex , ccwbWBCmStatusExtIndex }
        ::= { ccwbWBCmStatusExtTable 1 }

CcwbWBCmStatusExtEntry ::= SEQUENCE {
        ccwbWBCmStatusExtIndex Integer32,
        ccwbWBCmWBIfindex      InterfaceIndex
}

ccwbWBCmStatusExtIndex OBJECT-TYPE
        SYNTAX      Integer32 (1..2147483647)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
             "The value of this object uniquely identifies an
              association between a WCM and a BG."
        ::= { ccwbWBCmStatusExtEntry 1 }


ccwbWBCmWBIfindex  OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "ifIndex of the wideband channel associated with the WCM."
        ::= { ccwbWBCmStatusExtEntry 2 }

ccwbFiberNodeDescrTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbFiberNodeDescrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "This table contains the description of a Fiber Node
            on a CMTS. An entry in this table exists for each
            FiberNode ID."
            ::= { ciscoCableWidebandMIBObjects 8 }


ccwbFiberNodeDescrEntry OBJECT-TYPE
        SYNTAX      CcwbFiberNodeDescrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This entry provides the description of each fiber node
             on the CMTS and it is part of the Fiber node configuration."
        INDEX  { ccwbFiberNodeID }
        ::= { ccwbFiberNodeDescrTable 1 }

CcwbFiberNodeDescrEntry ::= SEQUENCE {
             ccwbFiberNodeDescription         SnmpAdminString,
             ccwbFiberNodeDescrStorageType    StorageType,
             ccwbFiberNodeDescrRowStatus      RowStatus
}


ccwbFiberNodeDescription  OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(1..80))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object contains the user configured
             description string of the fiber node."
        ::= { ccwbFiberNodeDescrEntry 1 }

ccwbFiberNodeDescrStorageType  OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The storage type for this conceptual row."
        DEFVAL { volatile }
        ::= { ccwbFiberNodeDescrEntry 2 }

ccwbFiberNodeDescrRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "Controls and reflects the status of rows in this table.
            It can be used for creating and deleting
            entries in this table. ccwbFiberNodeDescription must 
            not be null in order for row to be created."
        ::= { ccwbFiberNodeDescrEntry 3 }

ccwbFiberNodeTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CcwbFiberNodeEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table provides configuration information of each Fiber node.
            It will provide topology information of each Fiber node, which
            includes information such as, Narrowband and Wideband QAMs."
        ::= { ciscoCableWidebandMIBObjects 9 }


ccwbFiberNodeEntry OBJECT-TYPE
        SYNTAX      CcwbFiberNodeEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in this table exists for each FiberNode ID that is in use.
             It uses two indices, i.e. ccwbFiberNodeID which is the
             Fiber node ID, and ccwbFiberNodeGlobRFID, which is the combined
             bit mask of Narrowband RF channels and Wideband
             rf-ports(rf-channels)."
        INDEX  { ccwbFiberNodeID, ccwbFiberNodeGlobRFID  }
        ::= { ccwbFiberNodeTable 1 }


CcwbFiberNodeEntry ::= SEQUENCE {
        ccwbFiberNodeID                Unsigned32,
        ccwbFiberNodeGlobRFID          Unsigned32,
        ccwbFiberNodeNBIfIndx          InterfaceIndexOrZero,
        ccwbFiberNodeWBContlrPhyIndx   PhysicalIndexOrZero,
        ccwbFiberNodeWBRFPort          Integer32,
        ccwbFiberNodeStorageType       StorageType,
        ccwbFiberNodeRowStatus         RowStatus
}


ccwbFiberNodeID      OBJECT-TYPE
        SYNTAX       Unsigned32 (1..1000)
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "This object represents the Fiber node ID.
             Each Fiber node configuration on the CMTS is
             assigned a unique Fiber node ID."
        ::= {  ccwbFiberNodeEntry  1 }


ccwbFiberNodeGlobRFID   OBJECT-TYPE
        SYNTAX          Unsigned32 (0..1024)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This is the RF ID of both Narrowband and
             Wideband QAMs(rf-channels) combined."
        ::= { ccwbFiberNodeEntry 2 }


ccwbFiberNodeNBIfIndx   OBJECT-TYPE
        SYNTAX          InterfaceIndexOrZero
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object represents the Narrowband Ifindex
             of the  RF downstream channel which is part
             of the Fiber node configuation. 
             ccwbFiberNodeNBIfIndx is mutually exclusive to
             ccwbFiberNodeWBContlrPhyIndx and
             ccwbFiberNodeWBRFPort."
        DEFVAL { 0 }
        ::= { ccwbFiberNodeEntry  3}


ccwbFiberNodeWBContlrPhyIndx   OBJECT-TYPE
        SYNTAX                PhysicalIndexOrZero
        MAX-ACCESS            read-create
        STATUS                current
        DESCRIPTION
           "This object represents the entity physical index of
            Wideband controller card. This card contains the RF
            port which is part of the ccwbFiberNodeGlobRFID
            bit mask. A value of zero means the index is invalid.
            ccwbFiberNodeWBRFPort and ccwbFiberNodeWBContlrPhyIndx
            are mutually inclusive."
        DEFVAL { 0 }
        ::= { ccwbFiberNodeEntry 4 }


ccwbFiberNodeWBRFPort      OBJECT-TYPE
        SYNTAX             Integer32 (0..1024)
        MAX-ACCESS         read-create
        STATUS             current
        DESCRIPTION
            "This object represents the RF downstream channel IDs
             (rf-ports) of the wideband controller card.
             Each Wideband controller can have 24 RF channels.
             ccwbFiberNodeWBRFPort and ccwbFiberNodeWBContlrPhyIndx
             are mutually inclusive."
        DEFVAL { 0 }
        ::= { ccwbFiberNodeEntry 5 }


ccwbFiberNodeStorageType  OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The storage type for this conceptual row."
        DEFVAL { volatile }
        ::= { ccwbFiberNodeEntry 6 }


ccwbFiberNodeRowStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "Controls and reflects the status of rows in this table.
            It can be used for creating and deleting
            entries in this table." 
        ::= { ccwbFiberNodeEntry 7 }



ciscoCableWidebandMIBCompliances         OBJECT IDENTIFIER
                ::= { ciscoCableWidebandMIBConform 1 }

ciscoCableWidebandMIBGroups              OBJECT IDENTIFIER
                ::= { ciscoCableWidebandMIBConform 2 }

-- compliance statements
ciscoCableWidebandMIBCompliance  MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for WCMTS devices that implement
            the Wideband DOCSIS feature. "
        MODULE -- this module
                MANDATORY-GROUPS {
                   ccwbWidebandObjGroup
                }

        OBJECT      ccwbRFChannelFrequency
        MIN-ACCESS  read-only
        DESCRIPTION
            "A range of 54MHz to 860MHz is appropriate for a cable
            plant using a North American Sub-Split channel plan.
            The spectrum range has been expanded to accommodate
            a lower edge of 47MHz and an upper edge of 862MHz
            for some European channel plans."

        OBJECT      ccwbRFChannelWidth
        WRITE-SYNTAX Unsigned32 (6000000 | 8000000)
        MIN-ACCESS  read-only
        DESCRIPTION
            "It is conformant to implement this object as read-only.
            The value of 6 MHz is appropriate for cable
            plants running under NTSC (National Television
            Standards Committee) standards.  The value of 8 MHz is
            appropriate for cable plants running under ETSI
            standards. "

        OBJECT      ccwbRFChanQamIPAddressType
        MIN-ACCESS  read-only
        -- SYNTAX InetAddressType { ipv4(1) }
        DESCRIPTION
            "Internet address type 'ipv4' need to be supported."

        OBJECT      ccwbRFChannelRowStatus
               -- SYNTAX RowStatus
                SYNTAX INTEGER {
                       active(1),
                       createAndGo(4),
                       destroy(6)
                     }
        MIN-ACCESS  read-only
        DESCRIPTION
             "For this object above enumerations need to be supported."

        OBJECT      ccwbWBtoRFRowStatus
             -- SYNTAX RowStatus
                SYNTAX INTEGER {
                       active(1),
                       createAndGo(4),
                       destroy(6)
                     }
        MIN-ACCESS  read-only
        DESCRIPTION
            "All enumerations listed above need to be supported."


        OBJECT      ccwbRFChannelAnnex
        MIN-ACCESS  read-only
        DESCRIPTION
            "The value of this object will be same for all 
             RF channels."

        OBJECT      ccwbRFChannelModulation
        MIN-ACCESS  read-only
        DESCRIPTION
            "Currently the value of this object must be the same for 
            all RF channels."

        OBJECT      ccwbWBCmStatusValue   
                 SYNTAX   INTEGER {
                        wbOnline(27),
                        wbOnlinePrivacy(28),
                        wbOnlineKekAssigned(29),
                        wbOnlineTekAssigned(30),
                        wbOnlineNetAccessDis(31),
                        wbKekReject(32),
                        wbTekReject(33),
                        wbNetAccessDisReject(34),
                        wbPrivacyEnabReject(35),
                        wbKekExpire(36),
                        wbTekExpire(37),
                        wbNetAccessDisExpire(38),
                        wbPrivacyEnabExpire(39)
                      }
          MIN-ACCESS  read-only
          DESCRIPTION
              "The above numerations lists the possbile states
               for WBCM Status."

         OBJECT      ccwbFiberNodeDescription
         MIN-ACCESS  read-only
         DESCRIPTION
               "Read and write operations are not needed for
                agents for which the associated value of the
                description string is null."

         OBJECT      ccwbFiberNodeNBIfIndx
         MIN-ACCESS  read-only
         DESCRIPTION
               "Write operation is not required for agents
                for which the associated value of if-index
                is not valid."

         OBJECT      ccwbFiberNodeWBContlrPhyIndx
         MIN-ACCESS  read-only
         DESCRIPTION
               "Write operation is not needed for agents
                that do not have valid physical entity value."

         OBJECT      ccwbFiberNodeWBRFPort
         MIN-ACCESS  read-only
         DESCRIPTION
               "Write operation is not needed for agents
                that do not have valid physical entity value."


        ::= { ciscoCableWidebandMIBCompliances 1 }

-- units of conformance

ccwbWidebandObjGroup OBJECT-GROUP
        OBJECTS {
             ccwbRFChannelFrequency,
             ccwbRFChannelWidth,
             ccwbRFChannelModulation,
             ccwbRFChannelAnnex,
             ccwbRFChannelStorageType,
             ccwbRFChannelRowStatus,
             ccwbRFChannelMpegPkts,
             ccwbRFChanQamIPAddressType,
             ccwbRFChanQamIPAddress,
             ccwbRFChanQamMacAddress,
             ccwbRFChanQamUdpPort,
             ccwbRFChanQamTos,
             ccwbRFChanQamVlanId,
             ccwbRFChanQamPriorityBits,
             ccwbWBtoRFBandwidth,
             ccwbWBtoRFStorageType,
             ccwbWBtoRFRowStatus,
             ccwbWBtoNBStorageType, 
             ccwbWBtoNBRowStatus,
             ccwbWBBondGrpSecondary,
             ccwbWBCmStatusValue,
             ccwbWBCmWBIfindex,
             ccwbFiberNodeDescription,
             ccwbFiberNodeDescrStorageType,
             ccwbFiberNodeDescrRowStatus,
             ccwbFiberNodeNBIfIndx,
             ccwbFiberNodeWBContlrPhyIndx,
             ccwbFiberNodeWBRFPort,
             ccwbFiberNodeStorageType,
             ccwbFiberNodeRowStatus
             
        }
        STATUS    current
        DESCRIPTION
            "Group of objects implemented in WCMTS
            providing for Wideband DOCSIS feature."
        ::= { ciscoCableWidebandMIBGroups 1 }

END